package com.dragon.modules.yuegou.entity.member;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.member.TemplateRightsRightsType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 会员卡等级权益关联表实体类<br>
 * 对应的表为：mem_template_rights<br>
 *
 * @author pbuilder generated
 * @date 2021-12-16 20:15:21
 * @company sgy
 * @version 2.0
 */
@TableName("mem_template_rights")
@ApiModel(description = "会员卡等级权益关联表")
public class TemplateRightsEntity {

	/** 主键 */
	@ApiModelProperty("主键")
	protected String id;

	/** 会员卡模板设置id */
	@ApiModelProperty("会员卡模板设置id")
	protected String templateSetId;

	/** 会员卡等级设置id */
	@ApiModelProperty("会员卡等级设置id")
	protected String templateGradeId;

	/** [枚举]会员权益类型：0-商品折扣-DISCOUNT、1-多倍积分-SCORE */
	@ApiModelProperty("[枚举]会员权益类型：0-商品折扣-DISCOUNT、1-多倍积分-SCORE")
	protected TemplateRightsRightsType rightsType;

	/** 会员卡折扣积分权益id */
	@ApiModelProperty("会员卡折扣积分权益id")
	protected String memRightsId;

	/** 会员卡折扣积分权益名称 */
	@ApiModelProperty("会员卡折扣积分权益名称")
	protected String memRightsName;

	/**
	 * 构造一个空会员卡等级权益关联表实体对象
	 */
	public TemplateRightsEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个会员卡等级权益关联表实体对象
	 *
	 * @param other 其它对象
	 */
	public TemplateRightsEntity(TemplateRightsEntity other){
		super();
		this.id = other.id;
		this.templateSetId = other.templateSetId;
		this.templateGradeId = other.templateGradeId;
		this.rightsType = other.rightsType;
		this.memRightsId = other.memRightsId;
		this.memRightsName = other.memRightsName;
	}


	/**
	 * 获取主键
	 *
	 * @return id 主键
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置主键
	 *
	 * @param id 主键
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取会员卡模板设置id
	 *
	 * @return templateSetId 会员卡模板设置id
	 */
	public String getTemplateSetId() {
		return templateSetId;
	}

	/**
	 * 设置会员卡模板设置id
	 *
	 * @param templateSetId 会员卡模板设置id
	 */
	public void setTemplateSetId(String templateSetId) {
		this.templateSetId = templateSetId;
	}

	/**
	 * 获取会员卡等级设置id
	 *
	 * @return templateGradeId 会员卡等级设置id
	 */
	public String getTemplateGradeId() {
		return templateGradeId;
	}

	/**
	 * 设置会员卡等级设置id
	 *
	 * @param templateGradeId 会员卡等级设置id
	 */
	public void setTemplateGradeId(String templateGradeId) {
		this.templateGradeId = templateGradeId;
	}

	/**
	 * 获取[枚举]会员权益类型：0-商品折扣-DISCOUNT、1-多倍积分-SCORE
	 *
	 * @return rightsType [枚举]会员权益类型：0-商品折扣-DISCOUNT、1-多倍积分-SCORE
	 */
	public TemplateRightsRightsType getRightsType() {
		return rightsType;
	}

	/**
	 * 设置[枚举]会员权益类型：0-商品折扣-DISCOUNT、1-多倍积分-SCORE
	 *
	 * @param rightsType [枚举]会员权益类型：0-商品折扣-DISCOUNT、1-多倍积分-SCORE
	 */
	public void setRightsType(TemplateRightsRightsType rightsType) {
		this.rightsType = rightsType;
	}

	/**
	 * 获取会员卡折扣积分权益id
	 *
	 * @return memRightsId 会员卡折扣积分权益id
	 */
	public String getMemRightsId() {
		return memRightsId;
	}

	/**
	 * 设置会员卡折扣积分权益id
	 *
	 * @param memRightsId 会员卡折扣积分权益id
	 */
	public void setMemRightsId(String memRightsId) {
		this.memRightsId = memRightsId;
	}

	/**
	 * 获取会员卡折扣积分权益名称
	 *
	 * @return memRightsName 会员卡折扣积分权益名称
	 */
	public String getMemRightsName() {
		return memRightsName;
	}

	/**
	 * 设置会员卡折扣积分权益名称
	 *
	 * @param memRightsName 会员卡折扣积分权益名称
	 */
	public void setMemRightsName(String memRightsName) {
		this.memRightsName = memRightsName;
	}

	public String toString() {
		return new StringBuilder().append("TemplateRightsEntity{").
				append("id=").append(id).
				append(",templateSetId=").append(templateSetId).
				append(",templateGradeId=").append(templateGradeId).
				append(",rightsType=").append(rightsType).
				append(",memRightsId=").append(memRightsId).
				append(",memRightsName=").append(memRightsName).
				append('}').toString();
	}

	/**
	 * 复制对象
	 *
	 * @return 复制后的新实体对象
	 */
	public TemplateRightsEntity copy() {
		return new TemplateRightsEntity(this);
	}

	/** 主键 */
	public static final String COL_ID = "id";

	/** 会员卡模板设置id */
	public static final String COL_TEMPLATE_SET_ID = "template_set_id";

	/** 会员卡等级设置id */
	public static final String COL_TEMPLATE_GRADE_ID = "template_grade_id";

	/** [枚举]会员权益类型：0-商品折扣-DISCOUNT、1-多倍积分-SCORE */
	public static final String COL_RIGHTS_TYPE = "rights_type";

	/** 会员卡折扣积分权益id */
	public static final String COL_MEM_RIGHTS_ID = "mem_rights_id";

	/** 会员卡折扣积分权益名称 */
	public static final String COL_MEM_RIGHTS_NAME = "mem_rights_name";
}
